﻿using System;
using System.Collections.ObjectModel;

namespace PrearrangedChaos.AgileZen.Service.Model
{
    public interface IProject : IProjectUpdater, IModel
    {
        DateTime CreateTime { get; }
        string Description { get; set; }
        string Name { get; set; }
        IUser Owner { get; set; }
        string Details { get; set; }
        ReadOnlyCollection<IInvite> Invites { get; }
        ReadOnlyCollection<IUser> Members { get; }
        IProjectMetrics Metrics { get; }
        ReadOnlyCollection<IPhase> Phases { get; }
        ReadOnlyCollection<IRole> Roles { get; }
    }
}